package com.example.demo.controller.good;

import com.example.demo.entity.Result;
import com.example.demo.entity.base.Condition;
import com.example.demo.entity.bo.Good;
import com.example.demo.service.good.GoodService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.List;
import java.util.Map;

/**
 * @description:
 * @author: cj
 * @create: 17-03-09 17:06:52
 */
@RestController
@RequestMapping("good")
@Slf4j
public class GoodController {
    @Resource
    GoodService goodService;

    /**
     * 查询商品 根据条件对象
     *
     * @param condition 条件
     * @return 商品数据
     */
    @PostMapping("/find")
    public Result findGood(@RequestBody Condition condition) {
        return Result.ok ( goodService.findGoods ( condition ) );
    }

    /**
     * 添加商品
     *
     * @param good 商品数据
     * @return 商品数据
     */
    @PostMapping("/add")
    public Result findGood(@RequestBody Good good) {
        return Result.ok ( goodService.addGood ( good ) );
    }

    /**
     * 获取商品库信息
     *
     * @param map 商品数据 page pageSize
     * @return 商品数据
     */
    @PostMapping("/bankInfo")
    public Result getGoodBankInfo(@RequestBody Map<String, Object> map) {
        return Result.ok ( goodService.getGoodBankInfo ( map ) );
    }

    /**
     * 添加供应商信息
     *
     * @param names 供应商信息
     * @return 成功添加的供应商
     */
    @PostMapping("/addSuppliers/name")
    public Result addSuppliers(@RequestBody List<String> names) {
        return Result.ok ( goodService.addSuppliers ( names ) );
    }


}
